package com.magina.project.repository;

import com.magina.project.entity.SysLog;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;

import java.util.List;

/**
 * @ClassnName :com.magina.project.repository.SysLogRepository
 * @Author： Magina.Hu
 * @Date： 2019/5/14
 * @Description： jpa repository 简单查询
 * @Version: V1.0
 * Copyright (c) 2019-2020 .All rights reserved.
 */

public interface SysLogRepository extends JpaRepository<SysLog, String> {

    //jpa查询默认不支持参数为null/''  故不支持 动态多条件查询
    List<SysLog> findByModuleNameAndOperationLogType(String moduleName,String operationLogType);

    //自定义查询 判空 mysql例子,不同数据库 sql不一样
    @Query(value = "select * from sys_log where if(?1 !='',MODULE_NAME=?1,1=1) and if(?2 !='',OPERATION_LOG_TYPE=?2,1=1)",nativeQuery = true)
    List<SysLog> findByModuleNameAndOperationLogType1(String moduleName,String operationLogType);


}